package file01;

import java.io.File;

/**
 * File类中的判断功能:
 *    boolean exists()
 *           如果指定的路径存在该文件或文件夹那么结果返回true,当前路径不存在该文件或文件夹就返回false
 *    boolean isDirectory()
 *            如果当前路径不是一个目录结果返回false,如果是一个目录结果返回true
 *            如果路径在硬盘不存在结果返回false
 *   boolean isFile()
 *          如果当前路径不是一个文件结果返回false,如果是一个文件结果返回true
 *          如果路径在硬盘不存在结果返回false
 */
public class FileDemo02 {
	public static void main(String[] args) {
		//method01();
		File file1 = new File("day22/1.txt");
		System.out.println(file1.isDirectory());//false
		System.out.println(file1.isFile());//true

		File file2 = new File("day22/2.txt");
		System.out.println(file2.isDirectory());//false
		System.out.println(file2.isFile());//false

		File file3 = new File("day22/abc");
		System.out.println(file3.isDirectory());//true
		System.out.println(file3.isFile());//false

	}

	private static void method01() {
		File file = new File("F:\\OneDrive - business\\JavaSE1.8(online)\\JavaSE_Project\\day22\\1.txt");
		System.out.println(file.exists());//true

		File file2 = new File("F:\\OneDrive - business\\JavaSE1.8(online)\\JavaSE_Project\\day22\\2.txt");
		System.out.println(file2.exists());//false

		/*File file3 = new File("1.txt");
		System.out.println(file3.exists());//false*/

		//1.txt的绝对路径:F:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project\day22\1.txt
		//Java_Project的绝对路径:F:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project
		//1.txt相对的是JavaSE_Project工程的路径,而不是相对于day22这个模块的路径
		File file3 = new File("day22/1.txt");
		System.out.println(file3.exists());//true

		File file4 = new File("day22/abc");
		System.out.println(file4.exists());//true
	}
}
